/**
 * 定义所有缓存的Key，所有设置和使用缓存时，只能从当前配置中获取Key，不可在业务代码中直接将Key以字符串的形式使用
 */
import assemble from '@/common/app/assemble.js'
export default {
  // 将配置的主题信息封装成数组缓存起来，开发者需要使用时直接获取使用即可
  CACHE_THEME_LIST: 'CACHE_THEME_LIST',
  // 缓存App当前的主题信息，用户切换主题样式时，将主题名称保存至缓存中
  CACHE_CURRENT_THEME: 'CACHE_CURRENT_THEME',
  // 将配置的语种信息封装成数组缓存起来，开发者需要使用时直接获取使用即可
  CACHE_LANGUAGE_LIST: 'CACHE_LANGUAGE_LIST',
  // 缓存App当前的语种信息，用户切换语种时，将语种名称保存至缓存中
  CACHE_CURRENT_LANGUAGE: 'CACHE_CURRENT_LANGUAGE',
  // 缓存当前客户端的IP地址
  CACHE_CLIENT_ADDRESS: 'CACHE_CLIENT_ADDRESS',
  // 缓存页面所有路由列表
  CACHE_ROUTER_LIST: 'CACHE_ROUTER_LIST',
  // 缓存当前工程中所有的子系统列表，将src/modules目录下的所有子系统缓存起来，用于菜单管理使用
  CACHE_SYSTEM_LIST: 'CACHE_SYSTEM_LIST',
  ...assemble.getAssembleData('cacheKeys')
}
